import * as math from 'mathjs';

export default {
  // 加
  add(num1, num2) {
    return math.round(Number(math.format(math.add(math.bignumber(num1), math.bignumber(num2)))), 2);
  },
  // 乘
  multiply(num1, num2) {
    return math.round(Number(math.format(math.multiply(math.bignumber(num1), math.bignumber(num2)))), 2);
  },
  // 减
  subtract(num1, num2) {
    return math.round(Number(math.format(math.subtract(math.bignumber(num1), math.bignumber(num2)))), 2);
  },
  // 除
  divide(num1, num2) {
    return math.round(Number(math.format(math.divide(math.bignumber(num1), math.bignumber(num2)))), 2);
  },

  round(num = 0, n = 2) {
    return math.round(Number(num), n);
  },
  divideBy100(num = 0, n = 2) {
    return math.round(Number(num) / 100, n);
  },
  divideBy100ForShow(num = 0, n = 2) {
    return math.round(Number(num) / 100, n).toFixed(n);
  },
  multiplyBy100(num = 0) {
    return Number(math.multiply(math.bignumber(Number(num)), 100));
  },
};
// format()方法是格式化校验方法，把math方法计算出的值以字符串的形式显示最终的结果
